package Cartas;
import java.util.LinkedList;
import java.util.List;


public class MazoCartas {
	
	public List<Cartas> mazo = new LinkedList<Cartas>();
	
	public MazoCartas(){}
	
	public MazoCartas(List<Cartas> cartas){
		mazo=cartas;
	}
	
	public List<Cartas> barajar (List<Cartas> cartas){
		List<Cartas> aux = cartas;
		
		for (int i= 0; i< aux.size(); i++){
	         int i2 =  (int) ( Math.random() * aux.size() );
	         Cartas c1=aux.get(i); Cartas c2=aux.get(i2);
	         Cartas temp = c1;
	         c1 = c2;
	         c2 = temp;
	      }
		
		return aux;
	}
	
	public MazoCartas crearMazoAliados(){
		MazoCartas mazoNuevo = new MazoCartas();
		int a;
		for (a=1; a<11; a++){
			mazoNuevo.add(Cartas.cartasFactory(a,"rojo","Aliado"));
			mazoNuevo.add(Cartas.cartasFactory(a,"azul","Aliado"));
			mazoNuevo.add(Cartas.cartasFactory(a,"verde","Aliado"));
			mazoNuevo.add(Cartas.cartasFactory(a,"amarillo","Aliado"));
			mazoNuevo.add(Cartas.cartasFactory(a,"negro","Aliado"));			
		}
		return mazoNuevo;
	}
	
	private void add(Cartas c) {
		
		this.mazo.add(c);
		
	}

	public MazoCartas crearMazoRecompensa(){
		MazoCartas mazoAux = new MazoCartas();
		int a;
		for (a=0; a<5; a++){
			mazoAux.add(Cartas.cartasFactory(a,"rojo","Recompensa"));
			mazoAux.add(Cartas.cartasFactory(a,"azul","Recompensa"));
			mazoAux.add(Cartas.cartasFactory(a,"verde","Recompensa"));
			mazoAux.add(Cartas.cartasFactory(a,"amarillo","Recompensa"));
			mazoAux.add(Cartas.cartasFactory(a,"negro","Recompensa"));			
		}
		return mazoAux;
	}

}
